const express = require('express')
const app = express();

// 处理post请求的查询参数--需要引入body-parser中间件
const bodyParser = require('body-parser')

const cors = require('cors');

// 调用 cors模块
app.use(cors());
// 处理urlencoded格式的参数
app.use(bodyParser.urlencoded({ extended: false }))
// 处理json格式
app.use(bodyParser.json())

// 允许跨域 放在所有的请求前
// 无论是何种请求方式、请求路径，都要先经过下面的all请求，该请求设置了响应头
// 允许跨域访问，所有content-type类型都是允许，已经常见的5种请求方式
app.all('*', (req, res, next) => {
    // 设置允许跨域的域名。 *代表允许任意域名访问
    res.header("Acess-Control-Allow-Origin", "*")
    // 允许的header类型
    res.header("Acess-Control-Allow-Headers", "Content-type")
    // 跨域允许的请求方式
    res.header("Acess-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS")
    // 在请求的回调函数中，遇到next()， 则会继续执行后面的代码
    next()
})

// 导入userRouter模块
const userRouter = require('./Router/userRouter')
const residentRouter = require('./Router/residentRouter')

// app 调用use方法挂在路由
app.use('/node_api', userRouter)
app.use('/node_api', residentRouter)

// 监听端口
app.listen(8888, () => {
    console.log('8888端口启动');
})
